C++ operator>> 的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 05:43:29
#include<iostream>
#include<iomanip>
#include <windows.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>
#include <conio.h>
#include<string>
#include<assert.h>

#ifndef tou_h
#define tou_h

class jisuan
{
friend istream &operator>>(istream &, jisuan &);
public:
jisuan();
void getnian();
void print() const;
~jisuan();

private:
int nian;
int yue;
int ri;
};

#endif

这个类够简单了吧。
friend istream &operator>>(istream &, jisuan &);
这个语句没问题吧,
却是错误的,说我缺少 ; 在 &的前面
这是设么情况啊……

using namespace std;

#include 太多拉

我觉得你两个参数有问题
你把错误原文和重载<<的代码法上来看看~~

应该在friend istream &operator>>(istream &, jisuan &); 中加入变量名称

friend void operator>>(istream &, jisuan &);
输入不用返回

头文件只需要 这样就可以了
#include<iostream>
using namespace std;